package com.unittec.drainage.sdk.manage.request;

import com.alibaba.fastjson.JSONArray;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 修改污水厂请求实体
 *
 * @author Jason
 * @date 2021/8/9
 */
@Data
@ApiModel("修改污水厂请求实体")
public class Req301022 implements Serializable {

    private static final long serialVersionUID = -6331487081214793316L;

    /**
     * id
     */
    @NotBlank(message = "id不能为空")
    @ApiModelProperty(value = "id")
    private String id;

    /**
     * 污水厂名称
     */
    @NotBlank(message = "污水厂名称不能为空")
    @ApiModelProperty(value = "污水厂名称")
    private String name;

    /**
     * 建筑面积
     */
    @ApiModelProperty(value = "建筑面积")
    private BigDecimal builtArea;

    /**
     * 规模
     */
    @ApiModelProperty(value = "规模")
    private String scale;

    /**
     * 污水处理工艺
     */
    @ApiModelProperty(value = "污水处理工艺")
    private String craft;

    /**
     * 尾水受纳水体
     */
    @ApiModelProperty(value = "尾水受纳水体")
    private String waterBody;

    /**
     * 排放标准
     */
    @ApiModelProperty(value = "排放标准")
    private String emissionStandard;

    /**
     * 收集面积
     */
    @ApiModelProperty(value = "收集面积")
    private String collectionArea;

    /**
     * 服务范围
     */
    @ApiModelProperty(value = "服务范围")
    private String serviceArea;

    /**
     * 排序
     */
    @NotNull(message = "排序不能为空")
    @ApiModelProperty(value = "排序")
    private Short sort;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String remarks;

    /**
     * 坐标
     */
    @NotEmpty(message = "坐标不能为空")
    @ApiModelProperty(value = "坐标")
    private JSONArray coordinates;

}
